<?php

class Encode {

    static function chJsonEncode($dataArray) {
        return urldecode(json_encode(Encode::chUrlEncode($dataArray)));
    }

    static function chUrlEncode($data) {
        if (is_array($data) || is_object($data)) {
            foreach ($data as $k => $v) {
                if (is_scalar($v)) {
                    if (is_array($data)) {
                        $data[$k] = urlencode($v);
                    }
                    else if (is_object($data)) {
                        $data->$k =urlencode($v);
                    }
                }
                else if (is_array($data)) {
                    $data[$k] = Encode::chUrlEncode($v);
                }
                else if (is_object($data)) {
                    $data->$k = Encode::chUrlEncode($v);
                }
            }
        }
        return $data;
    }
}